#define _CRT_SECURE_NO_WARNINGS


// 01 https://www.lanqiao.cn/problems/818/learning/?page=7&first_category_id=1&sort=students_count&name=%E5%A5%87%E6%95%B0%E5%80%8D%E6%95%B0
//#include <iostream>
//#include <math.h>
//#define INT_MAX 2147483647
//using namespace std;
//int main()
//{
//    int i = 0;
//    int k = 0;
//    for (i = 2019; i < INT_MAX; i += 2019)
//    {
//        int j = i;
//        k = i;
//        int digit = 1;
//        while (j / 10 > 0)
//        {
//            digit++;
//            j /= 10;
//        }
//        int num = 1;
//        while (digit - 1 && num != 0)
//        {
//            num *= i / (int)pow(10, digit - 1);
//            i %= (int)pow(10, digit - 1);
//            digit--;
//        }
//        if (num % 2 != 0)
//        {
//            break;
//        }
//        i = k;
//    }
//    printf("%d", k);
//    return 0;
//}


// 03 
#include <iostream>
using namespace std;
int main()
{
    int n = 0;
    scanf("%d", &n);
    int a[200000] = { 0 };
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
    }
    long long num_1;
    long long num;
    while (n)
    {
        num = a[n - 1];
        for (int i = 0; i < n - 1; i++)
        {
            int count = num * a[i];
            num_1 += count;
        }
        n--;
    }
    printf("%lld", num_1);
    return 0;
}